package com.zxdmy.excite.admin.controller.system;


import com.google.common.collect.Lists;
import com.zxdmy.excite.common.base.BaseController;
import com.zxdmy.excite.common.base.BaseResult;
import com.zxdmy.excite.system.entity.search.DocEntity;
import com.zxdmy.excite.system.entity.search.SearchRequest;
import lombok.AllArgsConstructor;
import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.Date;
import java.util.List;

@RestController
@AllArgsConstructor
@RequestMapping("/doc")
public class DocSearchController extends BaseController {


    /**
     * 信披检索
     *
     * @param searchRequest 信披检索
     * @return
     */
    @GetMapping(value = "/search")
    public BaseResult getUserList(SearchRequest searchRequest) {

        DocEntity docEntity1 = new DocEntity("002112/三变科技", "三变科技：关于本次向特定对象发行股票摊薄即期股东回报的风险提示及填补措施和相关主体承诺的公告", "", "机器人软件算法等平台化模块,以及射频、声学、电学、光学等各项功能技术模块。公司基于技术同心圆战略,利用平台化、模块化技术,采用“积木式搭建”方式,实现快速交付、快速迭代、高效低成本的研发与生产,进而在行业应用领域、客户开拓及新产品开发方面形成较强的延展性和竞争力,并开发了自动化测试设备", new Date());
        DocEntity docEntity2 = new DocEntity("002738/中矿资源", "中矿资源：关于回购公司股份进展情况的公告", "", "关于回购公司股份进展情况的公告", new Date());
        DocEntity docEntity3 = new DocEntity("688211/中科微至", "中科微至：中科微至关于以集中竞价交易方式回购公司股份的进展公告", "", "客户开拓及新产品开发方面形成较强的延展性和竞争力,并开发了自动化测试设备", new Date());
        DocEntity docEntity4 = new DocEntity("002641/公元股份", "公元股份：关于回购公司股份进展的公告", "", "关于回购公司股份进展的公告", new Date());
        DocEntity docEntity5 = new DocEntity("601615/明阳智能", "明阳智能：关于股份回购进展情况的公告", "", "明阳智慧能源集团股份公司（以下简称“公司”）于2024年2月19日召开第三届董事会第五次会议，审议并通过了《关于第二期以集中竞价交易方式回购公司股份预案的议案》，同意公司使用不超过人民币60,000万元（含", new Date());
        DocEntity docEntity6 = new DocEntity("000938/紫光股份", "紫光股份：关于获得政府补助的进展公告", "", "紫光股份有限公司（以下简称“公司”）于2024年1月3日在《中国证券报》《证券时报》《上海证券报》及巨潮资讯网披露了《关于获得政府补助的公告》（公告编号：2024-001），根据2020年4月30日公司与郑州高新技术", new Date());
        List<DocEntity> list = Lists.newArrayList(docEntity1, docEntity2, docEntity3, docEntity4, docEntity5, docEntity6);


        if (!CollectionUtils.isEmpty(list)) {
            return success("查询成功", list, 23);
        } else {
            return error("查询失败，用户不存在");
        }
    }

}
